package se.webbzon.boltzmann.game.sequence.condition;

import se.webbzon.boltzmann.game.sequence.Sequence;
import se.webbzon.boltzmann.game.switchable.Switchable;
import se.webbzon.oschi01.worldobject.WorldObject;

public class IsEnabled extends ConditionSequenceNode {

	/*============================================================
	Constructors
	============================================================*/

	public IsEnabled(Sequence sequence) {
		super(sequence,null,null);
	}
	
	/*============================================================
	Public Methods
	============================================================*/

	@Override public boolean isTrue() {
		Sequence seq = getSequence();
		WorldObject instance = seq.getBinding(this);
		if (instance instanceof Switchable)
			return ((Switchable) instance).isEnabled();
		else
			return false;
	}
	
}
